const db=require('../db/index');
exports.getArtCate=(req,res)=>{
  const sql='select * from ev_article_cate';
  db.query(sql,(err,results)=>{
    if(err) return res.cc(err)
    res.send({
      status:0,
      message:'获取文章列表成功',
      data:results
    })
  })
}
exports.addArtCate=(req,res)=>{
  const sql1='select * from ev_article_cate where name=? or alias=?';
  db.query(sql1,[req.body.name,req.body.alias],(err,results)=>{
    if(err) return res.cc(err)
    if(results.length==2){
      //说明name和alias都重复了
      res.cc('书名和别名都重复了')
    }
    if(results.length==1&&results[0].name==req.body.name){
      return res.cc('书名重复');
    }
    if(results.length==1&&results[0].alias==req.body.alias){
      res.cc('类名重复');
    }
    const sql='insert into ev_article_cate set ?';
    db.query(sql,[req.body],(err,result)=>{
      if(err) return res.cc(err);
      if(result.affectedRows!==1) return res.cc('新增失败');
      res.send({
        status:0,
        message:'新增成功',
        data:result
      })
    })
  })
}
exports.deleteCateById=(req,res)=>{
  const sql='update ev_article_cate set is_delete=1 where id=?';
  db.query(sql,[req.params.id],(err,result)=>{
    if(err) return res.cc(err);
    if(result.affectedRows!==1){return res.cc('删除失败')}
    res.cc('删除文章分类成功',0);
  })
}
exports.getArtCatesById=(req,res)=>{
  const sql='select * from ev_article_cate where id=?';
  db.query(sql,req.params.id,(err,results)=>{
    if(err) return res.cc(err);
    if(results.length!==1){res.cc('获取文章分类失败')}
    res.send({
      status:0,
      message:'获取文章分类数据成功！',
      data:results[0]
    })
  })
}
exports.updateCatesById=(req,res)=>{
  const sql = `select * from ev_article_cate where Id<>? and (name=? or alias=?)`
  // 执行查重操作
db.query(sql, [req.body.Id, req.body.name, req.body.alias], (err, results) => {
  // 执行 SQL 语句失败
  if (err) return res.cc(err)
  // 判断 分类名称 和 分类别名 是否被占用
  if (results.length === 2) return res.cc('分类名称与别名被占用，请更换后重试！')
  if (results.length === 1 && results[0].name === req.body.name) return res.cc('分类名称被占用，请更换后重试！')
  if (results.length === 1 && results[0].alias === req.body.alias) return res.cc('分类别名被占用，请更换后重试！')
  // TODO：更新文章分类
  const sql1='update ev_article_cate set ? where id=?';
  db.query(sql1,[req.body,req.body.id],(err,result)=>{
    if(err) return res.cc(err);
    if(result.affectedRows!==1){
      return res.cc('更新失败')
    }
    res.send({
      status:0,
      message:'更新分类信息成功！'
    })
  })
  })
}